package com.hbue.springboot.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hbue.springboot.pojo.DTO.TbHistoryDTO;
import com.hbue.springboot.pojo.TbHistory;
import com.hbue.springboot.vo.QueryParamsVo;
import com.hbue.springboot.vo.WorkerSalaryVo;

public interface TbHistoryService extends IService<TbHistory> {
    /**
     * 单表查询
     * 查询送水历史，有根据时间段查询的功能
     * @return
     */
    Page<TbHistory> list(TbHistoryDTO condition);

    /**
     * 多表查询
     * 查询送水历史
     * @param condition
     * @return
     */
    Page<TbHistoryDTO> listByPage(TbHistoryDTO condition);

    /**
     * 为送水工查询送水历史
     * @param condition
     * @return
     */
    Page<TbHistoryDTO> listForWorkerByPage(TbHistoryDTO condition);

    /**
     * 为客户查询送水历史
     * @param condition
     * @return
     */
    Page<TbHistoryDTO> listForCustByPage(TbHistoryDTO condition);

    /**
     * 查询工资
     * @param
     * @return
     */
    Page<WorkerSalaryVo> listSalaryByPage(QueryParamsVo query);
}
